﻿namespace DbManager.QueryBuilder.DbEntity.Price
{
    public abstract class AEntityPrice : IQuery
    {
        private int _id;
        private decimal _vsegoKOplate;
        private decimal _transfer;
        private decimal _bron;
        private decimal _insurance;
        private decimal _oplachenoProjivanie;
        private decimal _discountProjivanie;
        private decimal _projivanie;
        private decimal _oplachenoProezd;
        private decimal _discountProezd;
        private decimal _proezd;

        public decimal Bron
        {
            get { return _bron; }
            set { _bron = value; }
        }

        public int ID
        {
            get { return _id; }
            set { _id = value; }
        }

        public decimal VsegoKOplate
        {
            get { return _vsegoKOplate; }
            set { _vsegoKOplate = value; }
        }

        public decimal Transfer
        {
            get { return _transfer; }
            set { _transfer = value; }
        }

        public decimal Insurance
        {
            get { return _insurance; }
            set { _insurance = value; }
        }

        public decimal OplachenoProjivanie
        {
            get { return _oplachenoProjivanie; }
            set { _oplachenoProjivanie = value; }
        }

        public decimal DiscountProjivanie
        {
            get { return _discountProjivanie; }
            set { _discountProjivanie = value; }
        }

        public decimal Projivanie
        {
            get { return _projivanie; }
            set { _projivanie = value; }
        }

        public decimal OplachenoProezd
        {
            get { return _oplachenoProezd; }
            set { _oplachenoProezd = value; }
        }

        public decimal DiscountProezd
        {
            get { return _discountProezd; }
            set { _discountProezd = value; }
        }

        public decimal Proezd
        {
            get { return _proezd; }
            set { _proezd = value; }
        }

        public abstract string GetSelectQuery();
        public abstract string GetInsertQuery();
        public abstract string GetUpdateQuery();
        public abstract string GetDeleteQuery();
    }
}
